package d1208.Ljs2.Ljs17;

import java.lang.reflect.Field;

public class Demo1 {
    //17.反射
    //定义一个标准的Person类，包含私有属性name，包含setget方法,包含空参构造。
    //使用反射的方式创建一个实例、并初始化，使用反射方式调用setName方法对名称进行设置,
    // 设置之后 在通过反射方式执行getName()方法
    public static void main(String[] args) throws Exception{
        Class<?> aClass = Class.forName("Ljs2.Ljs17.Person");
        Person person = (Person) aClass.newInstance();
        Field name = aClass.getDeclaredField("name");
        name.setAccessible(true);
        name.set(person,"噜噜噜");
        System.out.println(name.get(person));
    }
}
